package com.happysmile.ipblock.outter;

import lombok.Getter;

/**
 * 错误编码
 *
 * @author  zhoucg
 * @date 2019-12-25 15:33
 */
@Getter
public enum ResultCode implements IResultCode {

    /**
     * 操作成功
     */
    SUCCESS(200, "操作成功"),

    /**
     * 请求错误
     */
    BAD_REQUEST(400, "请求错误"),

    /**
     * 请求错误
     */
    AUTH_ERROR(401, "权限错误"),

    /**
     * 请求不存在
     */
    REQUEST_NOT_FOUND(404, "请求不存在"),

    /**
     * 服务器内部错误
     */
    INTERNAL_SERVER_ERROR(500, "服务器内部错误"),

    /**
     * 参数不能为空
     */
    PARAM_NOT_NULL(50000, "参数不能为空"),

    /**
     * 参数不匹配
     */
    PARAM_NOT_MATCH(50001, "参数不匹配"),


    /**
     * 数据库连接异常
     */
    ABNORMAL_DATABASE_CONNECTION(1000, "获取数据库连接异常"),
    /**
     * 主键不能为空
     */
    PRIMARY_KEY_NOT_EMPTY(1001, "主键不能为空"),

    /**
     * 请求资源不存在
     */
    RESOURCE_NOT_FOUND(1002, "请求资源不存在"),

    /**
     * 资源状态不允许操作
     */
    RESOURCE_STATUS_ERROR(1003, "资源状态不允许操作"),

    /**
     * 用户不存在
     */
    USER_NOT_FOUND(1004, "用户不存在"),

    /**
     * 用户密码不正确
     */
    USER_PASSWD_NOT_MATCHED(1005, "用户密码不正确"),

    USER_STATUS_CLOSE(1006, "用户状态已经关闭"),

    USER_ROLE_STATUS_CLOSE(1007, "用户对应角色已经关闭,无法开启");

    private int code;

    private String message;

    ResultCode(int code, String message){
        this.code = code;
        this.message = message;
    }

}
